package main

import "fmt"

// pointer

func main() {
	/*
		// 1.&:取地址

		n := 18
		p := &n
		fmt.Println(&n)

		fmt.Printf("%T\n", p) // *int : int类型的指针

		// 2.*：根据地址取值
		m := *p
		fmt.Println(m)
		fmt.Printf("%T\n", m) //int
	*/

	// var a1 *int	// nil pointer
	// new函数申请一个内存地址
	var a2 = new(int)
	*a2 = 100
	fmt.Println(*a2)

}
